#pragma once

#include "acceso.h"
#include "datosmodo.h"
#include "sentenciasql.h"

/*!
 * Modulo para el acceso a la tabla de modos.
 */
class AccesoModos : public Acceso
{
public:
    AccesoModos();
    virtual ~AccesoModos();
        
    //bool guardar(DatosModo& datos);
    bool insertar(const DatosModo& datos);
    bool modificar(int codigo, const DatosModo& datos);
    bool eliminar(const DatosModo& datos);

    bool obtenerModo(int id, DatosModo& datos);
    bool obtenerListaModos(QList<DatosModo>& listaModos);
    
private:

    bool obtenerModo(const QString& cadenaSql, DatosModo& datos);
    
    void asignarValores(SentenciaSql& sentencia, const DatosModo& datos);
    void recuperarValores(QSqlRecord& record, DatosModo& datos);
};
